package com.example.demo.mapper;

import com.example.demo.domain.po.BorrowRecords;
import com.example.demo.domain.vo.BorrowVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface BorrowMapper {
    //列出所有已借书的信息
    List<BorrowVO> listAllBorrowedList();
    //按User_id列出对应用户已借书籍的信息
    List<BorrowVO> listAllBorrowedByUser(int id);

    //按User_id借书 ->  申请交由管理员审核
    int borrowedBook(BorrowRecords borrowRecords);
    //管理员按审核id审核借书
    int adminAuditBorrowed(int id);

    //按User_id还书 ->  申请交由管理员审核
    int returnBook(int id);
    //管理员按审核id审核还书
    int adminAuditReturn(int id);

    //按User_id延长还书日期
    int extendedBorrow(BorrowRecords borrowRecords);
    //检查User_id是否未按期还书
    int overdueBorrow(BorrowRecords borrowRecords);
}
